<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
<script>
    //全局变量
    var a = "1";
    let a1 = "a1";
    //块区域
    if (true){
        // 块区域变量
        var b = "2";
        let a2 = "a2";
        console.log("a2:" +a2);
    }
    console.log("a:" + a);
    console.log("b:" +b);
    console.log("a1:" +a1);
    // console.log("a2:" +a2);//报错

    /*
    * ES6新增要给块作用域，let有块作用域，而var没有，导致a2在使用的时候报错了
    * */

    for (var i = 0; i < 5; i++) {

    }
    //var命令声明的，在全局范围都有效，所以全局只有一个变量，然后其他其他地方修改他，就会随之改变
    console.log("i:" + i);

    for (let j = 0; j < 5; j++) {

    }
    // console.log("j:" + j); //j is not defined

    let bb = "111";
    let bb = "111";

    console.log("bb:" + bb);

</script>
</html>